<?php
//入口
ini_set("display_errors", "On");//打开错误提示
ini_set("error_reporting", E_ALL ^ E_DEPRECATED);//显示所有错误
define('QAPP', 1);
//兼容未开启urlrewrite模式
define('IndexFile', basename(__FILE__));


if (!file_exists("config.php")) {
    header("Location:install");
    exit();
}

$app_start_time = microtime(true);
//引入用户配置文件
include './config.php';

//引入核心配置文件
include('../core/config.php');

if (CacheDir == "/" || CacheDir == AppDir || CacheDir == PublicRoot) {
    exit("缓存目录设置错误，很可能引起数据误删");
}

if (!file_exists(CacheDir)) {
    @mkdir(CacheDir, 0777);
}

getHooks()->do_action("app_open_before");

if (uuu_cfg('关闭网站')) {
    getHooks()->do_action("app_close");

    //网站关闭的页面
    if (file_exists(VDir . "webstop.php")) {
        include(VDir . "webstop.php");
    } else {
        echo error_page_template("维护中...", "网站维护中...");
    }
} elseif (uuu_cfg('访问权限') && !qqq_backadmin_name()) {
    getHooks()->do_action("app_noaccess");

    //网站关闭的页面
    if (file_exists(VDir . "needlogin.php")) {
        include(VDir . "needlogin.php");
    } else {
        $login_url = qqq_get_login_then_goto_url(getRequestUri());
        echo error_page_template("需要登录后才能访问", "需要登录后才能访问网站，<a href='{$login_url}'>去登录</a>");
    }
} else {
    $ok = router::Run();
    if (!$ok) {
        getHooks()->do_action("app_notfound");
        not_found(true);
        exit();
    }
    getHooks()->do_action("app_open_after");
}